ヘッダーをスキップ
Oracle TimesTen In-Memory Database Java開発者およびリファレンス・ガイド
リリース6.0
B25766-01
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

TimesTen 6.0でのHibernateの構成

この項では、Hibernateのオブジェクト/リレーショナル永続性フレームワークでTimesTenを使用するために必要な構成手順の概要を示します。

TimesTen JDBCドライバの構成

TimesTenおよびHibernateの両方をインストールした後、HibernateアプリケーションでTimesTen JDBCドライバの.jarファイルおよびネイティブのTimesTen共有ライブラリにアクセスする必要があります。これを行うには、次の手順を実行します。

  1. CLASSPATH環境変数をTimesTen JDBCドライバのjarファイルの場所に設定します。次に例を示します。
  2. % export CLASSPATH=/opt/TimesTen/tt60/lib/classes15.jar:$CLASSPATH 
     

    CLASSPATH環境変数を直接設定するかわりに、TimesTen JDBCドライバ.jarファイルをHibernateインストールのlibディレクトリにコピーする方法もあります。Hibernateを初期化すると、このディレクトリ内のすべてのJavaライブラリがCLASSPATHに自動的に挿入されます。

  3. UNIX Platformsでは、共有ライブラリ・パスをTimesTenインストールのlibディレクトリの場所に設定します。次に例を示します。
  4. % export LD_LIBRARY_PATH=/opt/TimesTen/tt60/lib:$LD_LIBRARY_PATH 
     

    TimesTen JDBCドライバには、このディレクトリにあるネイティブ・ライブラリへのアクセスが必要です。

Hibernate JDBCプロパティの構成

Hibernateセッションは、様々な方法を使用して構成できます。hibernate.propertiesファイルに構成プロパティを設定する方法が一般的です。Hibernateでは、CLASSPATHのルート・ディレクトリ内でこのファイルが検索されます。また、etcインストール・ディレクトリにhibernate.propertiesファイルのサンプルが含まれています。

HibernateでTimesTenを使用するには、これらのHibernateプロパティを常に次のように設定する必要があります。

hibernate.dialect=org.hibernate.dialect.TimesTenDialect 
hibernate.connection.driver_class=com.timesten.jdbc.TimesTenDriver 
 

接続固有のプロパティも設定する必要があります。たとえば、ユーザー名がscottでパスワードがtigerのMYDSNというTimesTen DSNに接続するには、これらのプロパティを次のように設定する必要があります。

hibernate.connection.url=jdbc:timesten:MYDSN hibernate.connection.username=scott hibernate.connection.password=tiger

Hibernateには、Hibernateでコールするドライバ内の関数を指定するために使用される追加のJDBCドライバ・プロパティが含まれています。TimesTenを使用する場合は、次のように設定することをお薦めします。

# Connection.TRANSACTION_READ_COMMITTED isolation level hibernate.connection.isolation=2 # a non-zero value enables the use JDBC batch updates hibernate.jdbc.batch_size=32 hibernate.jdbc.use_streams_for_binary=false hibernate.jdbc.use_get_generated_keys=false hibernate.jdbc.use_scrollable_resultset=false

Hibernateで生成され、TimesTenで実行されたSQLを表示することが、デバッグに役立つ場合があります。これを行うには、プロパティを次のように設定します。

hibernate.show_sql=true